A Qualitative Comparison of Interprocess Communications Toolkits for Robotics

نویسنده

  • Jay Gowdy
چکیده

Large robotics projects can no longer be done by a single person writing a monolithic piece of code. Projects are now composed of modules which can be libraries, threads of execution, or stand-alone processes. Di erent people will almost certainly work on di erent modules, with the module developers sometimes being geographically distant from each other. Thus, good interprocess communications toolkits to compose these disparate modules into a functioning whole are the fundamental infrastructure of most large robotics projects. An interprocess communications toolkit abstracts the transport mechanisms, such as shared memory or network protocols, away from the module developer. The goal is for the module developer to use the communications toolkit to write portable code which can be moved from platform to platform and which can integrate with other modules seamlessly, whether those modules are actually implemented in neighboring processes, neighboring machines, or neighboring states. This paper performs a qualitative comparison of a wide variety of communications toolkits including IPT, RTC, NML, NDDS, MPI, and CORBA. The toolkits are compared based on criteria such as suitability for implementation of typical data ows in robotics, portability, and ease of use.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

MINIX4RT: Real-Time Interprocess Communications Facilities

MINIX4RT is an extension of the well-known MINIX Operating System that adds Hard Real-Time services in a new microkernel but keeping backward compatibility with standard MINIX versions. Interprocess Communications provides a mechanism to make Operating System extensible, but they must be Priority Inversion free for Real-Time applications. As MINIX Interprocess Communications primitives does not...

متن کامل

Planar Molecular Dynamics Simulation of Au Clusters in Pushing Process

Based on the fact the manipulation of fine nanoclusters calls for more precise modeling, the aim of this paper is to conduct an atomistic investigation for interaction analysis of particle-substrate system for pushing and positioning purposes. In the present research, 2D molecular dynamics simulations have been used to investigate such behaviors. Performing the planar simulations can provide a ...

متن کامل

Lightweight Communications and Marshalling for Low-Latency Interprocess Communication

We describe the Lightweight Communications and Marshalling (LCM) library for message passing and data marshalling. The primary goal of LCM is to simplify the development of low-latency message passing systems, targeted at real-time robotics applications. LCM is comprised of several components: a data type specification language, a message passing system, logging/playback tools, and real-time an...

متن کامل

Communications Protocols and Mechanisms for Distributed Digital Systems

Synchronous clocking has continued to be the dominant digital design method despite the problems of clock distribution in integrated circuit chips of increasing complexity and speed. The continuing increases will soon force a change to asynchronous design methods, and the communication between large numbers of high-performance processors on a single chip will become a critical issue. An introdu...

متن کامل

Interprocess communications in the AN/BSY-2 distributed computer system: a case study

This paper presents a case study of the design and implementation of the interprocess communications facility developed for the AN/BSY-2 distributed computer system, the computer system for the Seawolf submarine. The interprocess communications facility was identified as a critical design challenge for the AN/BSY-2 system, as the system incorporated new component and network technology along wi...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000